﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x0200037A RID: 890
	public class TWindowFrame : TParseTreeNode
	{
		// Token: 0x06002539 RID: 9529 RVA: 0x00339928 File Offset: 0x00337B28
		public override void init(object arg1, object arg2)
		{
			this.windowExpressionType = (ELimitRowType)arg1;
			this.startBoundary = (TWindowFrameBoundary)arg2;
		}

		// Token: 0x1700080D RID: 2061
		// (get) Token: 0x0600253A RID: 9530 RVA: 0x00339942 File Offset: 0x00337B42
		// (set) Token: 0x0600253B RID: 9531 RVA: 0x0033994A File Offset: 0x00337B4A
		public virtual ELimitRowType WindowExpressionType
		{
			get
			{
				return this.windowExpressionType;
			}
			set
			{
				this.windowExpressionType = value;
			}
		}

		// Token: 0x1700080E RID: 2062
		// (get) Token: 0x0600253C RID: 9532 RVA: 0x00339953 File Offset: 0x00337B53
		// (set) Token: 0x0600253D RID: 9533 RVA: 0x0033995B File Offset: 0x00337B5B
		public virtual TWindowFrameBoundary StartBoundary
		{
			get
			{
				return this.startBoundary;
			}
			set
			{
				this.startBoundary = value;
			}
		}

		// Token: 0x1700080F RID: 2063
		// (get) Token: 0x0600253E RID: 9534 RVA: 0x00339964 File Offset: 0x00337B64
		// (set) Token: 0x0600253F RID: 9535 RVA: 0x0033996C File Offset: 0x00337B6C
		public virtual TWindowFrameBoundary EndBoundary
		{
			get
			{
				return this.endBoundary;
			}
			set
			{
				this.endBoundary = value;
			}
		}

		// Token: 0x06002540 RID: 9536 RVA: 0x00339975 File Offset: 0x00337B75
		public override void init(object arg1, object arg2, object arg3)
		{
			this.init(arg1, arg2);
			this.endBoundary = (TWindowFrameBoundary)arg3;
		}

		// Token: 0x06002541 RID: 9537 RVA: 0x0033998B File Offset: 0x00337B8B
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06002542 RID: 9538 RVA: 0x0033999B File Offset: 0x00337B9B
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001CB9 RID: 7353
		private ELimitRowType windowExpressionType;

		// Token: 0x04001CBA RID: 7354
		private TWindowFrameBoundary startBoundary;

		// Token: 0x04001CBB RID: 7355
		private TWindowFrameBoundary endBoundary;
	}
}
